﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI.WebControls;

/// <summary>
/// Summary description for Departamento
/// </summary>
public class Departamento : Banco
{
    public string Descricao { get; set; }
    public string CR { get; set; }
    /// <summary>
    /// Construtor padrão.
    /// </summary>
    public Departamento()
    { }
    /// <summary>
    /// Construtor que inicializa atributos da classe.
    /// </summary>
    /// <param name="Descricao">Descrição do departamento.</param>
    /// <param name="CR">Nº de identificação do Departamento.</param>
    public Departamento(string Descricao, string CR)
    {
        this.Descricao = Descricao;
        this.CR = CR;
    }
    /// <summary>
    /// Adiciona em uma determinada DropDownList um valor " - - " e uma lista de acordo com uma consulta em banco.
    /// </summary>
    /// <param name="Ddl">DropDownList que vai ser populada.</param>
    /// <returns>True para OK, false se ocorrer algum erro com o banco.</returns>
    public bool ListarDepartamentos(DropDownList Ddl)
    {
        Ddl.Items.Add(" - - ");
        return popularddl(Ddl, "SELECT Codigo, Departamento FROM departamento ORDER BY Departamento");
    }
    /// <summary>
    /// Busca o codigo CR do departamento selecionado.
    /// </summary>
    /// <param name="CodigoDepto">Codigo do departamento que você deseja o CR.</param>
    /// <returns>O CR do departamento selecionado.</returns>
    public string BuscarCR(int CodigoDepto)
    {
        return BuscarString("SELECT CR FROM departamento WHERE (Codigo = " + CodigoDepto + ")");
    }
    /// <summary>
    /// Salva Departamento no banco.
    /// </summary>
    /// <returns>True para ok, false se ocorrer algum erro com o banco.</returns>
    public bool Salvar()
    {
        return Comando("INSERT INTO departamento (Departamento, CR) VALUES ('" + Descricao + "','" + CR + "')");
    }
}